/* const request = (config) => {
	 uni.showLoading({
	         title: '加载中'
	     });  //开启加载动画
	// 拼接完整的接口路径
	config.url = 'https://mm.test.cn/prod-api' + config.url;
	//这里拼接的是访问后端接口的地址，http://mm.test.cn/prod-api/test
	console.log(config.url)
	//判断是都携带参数
	if(!config.data){
		config.data = {};
	}
	
	let promise = new Promise(function(resolve, reject) {
		uni.request(config).then(responses => {
			// 异常
			if (responses[0]) {
				reject({message : "网络超时"});
			} else {
				
				let response = responses[1].data; // 如果返回的结果是data.data的，嫌麻烦可以用这个，return res,这样只返回一个data
				resolve(response);
			}
		}).catch(error => {
			reject(error);
		})
	})
	return promise;
};
 
export default request; */
const baseUrl = 'http://xxxxxxxx'; //请求后端服务接口地址
const myRequest = (options) => { //传入的options是一个json对象
	uni.showLoading({
		title: '加载中'
	}); //开启加载动画

	let openId = "";
	let userInfo = JSON.parse(localStorage.getItem('userInfo'));
	if (userInfo) {
		openId = userInfo.openId
	}
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url,
			method: options.methods || "GET",
			data: options.data || {},
			dataType: options.dataType || "json",
			header: { //请求头可自定义
				'openId': openId,
				// 'X-Access-Token': TOKEN
			},
			success: (res) => {
				uni.hideLoading(); //关闭加载动画
				if (res.statusCode == 200 || res.data.code == 0 || res.data.code == 1204) {
					resolve(res)
				} else {
					resolve(res);
					//此处可写自己的代码状态判断  如下：
					// if(res.data.code == 401){  //token过期是否重新登录
					//     uni.showModal({
					//         title: '提示',
					//         showCancel: false,
					//         content: res.data.message,
					//         success(res) {
					//             if (res.confirm) {
					//                 // console.log('用户点击确定')
					//                 uni.navigateBack({})
					//             } else if (res.cancel) {
					//                 // console.log('用户点击取消')
					//             }
					//         }
					//     })
					// }
				}
			},
			fail: (err) => {
				uni.hideLoading(); //关闭加载动画
				uni.showToast({
					image: '/static/image/err.png', //要写根路径，不要写相对路径
					title: "接口请求失败",
					duration: 2000
				});
				reject(err)
			}
		})
	})
};

export default myRequest
/* 

methods: {
    fetchListData() {
      this.$axios({
        url: '/api/list',
        methods: 'GET'
      }).then(response => {
        if (response.data && response.data.code === 0) {
          this.listData = response.data.data; // 假设返回的数据结构是 { code: 0, data: [ ... ] }
        } else {
          console.error('获取列表数据失败：', response);
        }
      }).catch(error => {
        console.error('请求错误：', error);
      });
    }
  },
  created() {
    // 当组件实例被创建时调用
    this.fetchListData();
  }，
  submitForm() {
        this.$axios({
          url: '/api/add', // 假设这是新增数据的接口路径
          methods: 'POST',
          data: this.formData, // 发送的数据
          dataType: 'json'
        }).then(response => {
          if (response.data && response.data.code === 0) {
            this.successMessage = '数据添加成功！';
            this.errorMessage = '';
            // 可以在这里重置表单或进行其他操作
            this.resetForm();
          } else {
            this.errorMessage = '数据添加失败：' + (response.data.message || '未知错误');
            this.successMessage = '';
          }
        }).catch(error => {
          this.errorMessage = '请求错误：' + error;
          this.successMessage = '';
        });
      },
*/